package edu.fasta.sisinfo2.poker;

import java.util.ArrayList;
import java.util.List;

public class PokerController {
	public static final int DETENIDO = -2;
	public static final int ERROR = -1;
	public static final int JUGANDO = 0;
	public static final int PASA = 1;
	public static final int IGUALA = 2;
	public static final int APUESTA = 3;
	public static final int SE_VA = 4;
	public static final int RONDA_APUESTA_1 = 5;
	public static final int FLOP = 6;
	public static final int RONDA_APUESTA_2= 7;
	public static final int TURN = 8;
	public static final int RONDA_APUESTA_3 = 9;
	public static final int RIVER = 10;
	public static final int RONDA_APUESTA_4 = 11;
	public static final int FIN = 12;
	public static final int REPARTIR_POZO = 13;
	
	private int estadoJuego;
	private List jugadores;
	private MesaEstandar mesa;
	private int turno;
	private boolean jugadoresListos;
	private static PokerController control;
	
	private PokerController(){
		control = null;
		this.setEstadoJuego(DETENIDO);
		this.setJugadoresListos(false);
		this.setMesa(new MesaEstandar());
		this.setJugadores(new ArrayList());
	}
	
	public static PokerController getInstance(){
		if (control == null){
			control = new PokerController();
		}
		return control;
	}

	public int getEstadoJuego() {
		return estadoJuego;
	}

	public void setEstadoJuego(int estadoJuego) {
		this.estadoJuego = estadoJuego;
	}

	public List getJugadores() {
		return jugadores;
	}

	public void setJugadores(List jugadores) {
		this.jugadores = jugadores;
	}

	public MesaEstandar getMesa() {
		return mesa;
	}

	public void setMesa(MesaEstandar mesa) {
		this.mesa = mesa;
	}

	public int getTurno() {
		return turno;
	}

	public void setTurno(int turno) {
		this.turno = turno;
	}

	public boolean isJugadoresListos() {
		return jugadoresListos;
	}

	public void setJugadoresListos(boolean jugadoresListos) {
		this.jugadoresListos = jugadoresListos;
	}
}